package com.example.mydemoproject.job;

import com.example.mydemoproject.util.DateUtils;
import lombok.extern.slf4j.Slf4j;
import org.quartz.*;

/**
 * @author LiuZhiYong
 * @description 同步定时任务测试
 * 此处的同步是指 当定时任务的执行时间大于任务的间隔时间时
 * 会等待第一个任务执行完成才会走第二个任务
 * @date 2022-11-25
 **/
@Slf4j
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class SyncJob implements Job {

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        log.info("--------同步调度任务开始-------");
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            log.error("", e);
        }
        log.info("---执行完毕,执行时间: {}--", DateUtils.now());
    }
}
